//package com.kingbook.common.lock;
//
//import com.kingbook.common.cache.JedisUtils;
//import com.kingbook.common.thread.Threads;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
///**
// * @Author: Bucky
// * @Version 1.0
// */
//public class GlobalLocks {
//
//    private static Logger logger = LoggerFactory.getLogger(GlobalLocks.class);
//
//    private static final String LOCKS = "GlobalLocks";
//
//    public static boolean lock(String key, String value, int expireTime) {
//        try {
//            int trust = expireTime;
//            while (trust >= 0) {
//                if (JedisUtils.setnx(LOCKS + key, value, expireTime)) {
//                    return true;
//                }
//                Threads.sleep(1000);
//                trust--;
//            }
//            logger.info("----> 无法获取全局锁 key:{}", LOCKS + key);
//            return false;
//        } catch (Exception e) {
//            logger.error("---->获取全局锁错误：", e);
//            return true;
//        }
//    }
//
//    public static void unlock(String key) {
//        if (JedisUtils.exists(LOCKS + key)) {
//            JedisUtils.del(LOCKS + key);
//        }
//    }
//
//}
